package com.example.demo.leetcode.probability;

import java.text.NumberFormat;
import java.util.Random;

/**
 *
 * 模拟 10 次实验，每次实验包含 100 个随机生成的 0 到 99 的整数。
 * 统计在每个实验中，随机生成的整数是偶数的次数是否超过一半（即超过 50 次）。
 * 计算这 10 次实验中，有超过一半次数是偶数的实验所占的百分比，并打印出来
 *
 * @author luowj12
 * @since 2021/5/17 9:27
 */
public class DTest {


    public static void main(String[] args) {
        int j=0;
        for(int i=0;i<10;i++){
            if(chance2()){
                j++;
            }
        }
        // 创建一个数值格式化对象
        NumberFormat numberFormat = NumberFormat.getInstance();
        // 设置精确到小数点后2位
        numberFormat.setMaximumFractionDigits(2);
        String result = numberFormat.format((float)j/(float)10*100);
        System.out.println(result);
    }


    /**
     * 在100次 随机数生成中,如果偶数次大于 51次 则返回true
     * @return
     */
    public static boolean chance2(){
        int j=0;
        for(int i=0;i<100;i++){
            if(chance()){
                j++;
            }
        }
        if(j>51){
            return true;
        }
        return false;

    }

    /**
     * 判断 随机数是偶数还是奇数
     * 偶数 为true 奇数为 false
     * @return
     */
    public static boolean chance(){
        for(int i=0;i<1;i++){
            Random random = new Random();
            int ran1 = random.nextInt(100);
            if(ran1%2==0){
                //System.out.println("出现了"+ran1%2);
                return true;
            }
            //System.out.println(ran1);
        }
        return false;
    }

}
